java artificial intelligence c++ data parser telephone numbers .net analysis small business search language database xml development natural language processing recovery classification linguistics nlp education languages j2ee computational linguistics